/**
 * @param {string} s
 * @param {string} t
 * @return {boolean}
 */

var isAnagram = function (s, t) {
    let lenS = s.length
    let lenT = t.length
    // 如果长度不相等 直接返回false
    // if(lenS!==lenT){
    //     return false
    // }
    let map = new Map()
    // 将所有的s字符全部放入map 并计数
    for (let i = 0; i < lenS; i++) {
        if (!map.has(s[i])) {
            map.set(s[i], 1)
        } else {
            map.set(s[i], map.get(s[i]) + 1)
        }
    }
    console.log(map)
    // 对t进行遍历
    for (let i = 0; i < lenT; i++) {
        console.log(t[i])
        // 命中了 -1
        if (map.has(t[i])) {
            map.set(t[i], map.get(t[i]) - 1)
        }
        // 如果没有命中 直接返回false
        else {
            return false
        }
    }
    console.log(map)
    // 如果有字符的计数不为0则说明不符合条件
    for (let i = 0; i < lenS; i++) {
        if(map.get(s[i])!==0){
            return false
        }
    }
    return true
};
console.log(isAnagram("a","ab"))